package com.dmcb.common.business.utils;

import org.apache.commons.lang3.StringUtils;

/**
 * Created by long on 2015/10/22.
 */
public class WechatUtil {

    /**
     * 判断微信号是否有效
     * 以字母开头的帐号（可以使用6—20个字母、数字、下划线和减号，必须以字母开头。）
     * @param wechatNo 微信号
     * @return true 有效
     */
    public static boolean isValidNo(String wechatNo) {
        if (StringUtils.isBlank(wechatNo)) {
            return false;
        }
        // 首字母校验
        String start = wechatNo.substring(0, 1);
        if (!start.matches("[A-Za-z]")) {
            return false;
        }
        // 是否字母、数字、下划线和减号
        return wechatNo.matches("[A-Za-z0-9_-]{6,20}");
    }

}
